package cn.wolfcode.luowowo.article.service;

import cn.wolfcode.luowowo.article.domain.Destination;
import cn.wolfcode.luowowo.article.query.DestinationQuery;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface IDestinationService {

    /**
     * 根据deep查询Destination：deep<=3
     * @param deep
     * @return
     */
    List<Destination> getDestByDeep(int deep);

    /**
     * 根据地区id去查询目的地
     * @param rid
     * @return
     */
    List<Destination> getDestByRegionId(Long rid);

    /**
     * 查询分页对象PageInfo
     * @param qo
     * @return
     */

    PageInfo query(DestinationQuery qo);

    /**
     *
     * @param hot
     * @param id
     */

    void changeHotValue(Boolean hot, Long id);

    void setInfo(String info,Long id);

    /**
     * 吐司的操作
     * @param parentId
     * @return
     */
    List<Destination> getToasts(Long parentId);

    /**
     * 判断该目的地是否为海外
     * @param destId
     * @return
     */
    Boolean isAbord(Long destId);

    /**
     * 查全部
     * @return
     */
    List<Destination> listAll();

    /**
     * 获取国家
     * @param id
     * @return
     */
    Destination getCountry(Long id);

    /**
     * 获取省份
     * @param id
     * @return
     */
    Destination getProvince(Long id);

    /**
     * 拿前三个目的地
     * @param i
     * @return
     */
    List<Destination> queryDestByDeep(int i);
}
